package cn.lg;

import com.netflix.loadbalancer.RandomRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication // 启动类
@EnableEurekaClient
public class OrderStart {

    public static void main(String[] args) {
        SpringApplication.run(OrderStart.class,args);
    }

    // 用来order调用用户模块
    // 启动的时候，把RestTemplate 实例注册到SpringBoot 容器中
    //  RestTemplate 需要有负载均衡的功能

    @Bean
    @LoadBalanced // 开启负载均衡，拥有负载能力，相当于集成ribbon
    public RestTemplate getRestTeamplate(){
        return  new RestTemplate();
    }
    // 配置负载均衡的算法（随机） - 调用方集成
//    @Bean
//    public RandomRule randomRule(){
//        return new RandomRule();
//    }
}